package JavaSE_core.IO;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Demo8 {

	public static void main(String[] args) {
		// 递归遍历文件夹
		List<File> files=new ArrayList<File>();
		getFiles(files, new File("c:/a"));
		for (File file : files) {
			System.out.println(file.getAbsolutePath());
		}

	}
	
	public static void getFiles(List<File> fileList,File folder){
		if (folder.isDirectory()) {
			File[] files= folder.listFiles();
			for (File file : files) {
				if (file.isFile()) {//将子文件添加到文件列表
					fileList.add(file);
				}
				if (file.isDirectory()) {//如果是文件夹则递归搜索
					getFiles(fileList, file);
				}
			}
		}
	}

}
